import CryptoJS from "crypto-js"
//秘钥, 建议设置其他的字符, 这里只是为了演示，一般长度是16位。这个是和后端约定好他们提供的
// var key = CryptoJS.enc.Base64.parse("yRo44twHJ1gsaFq9TYdjAw=="); 
var key = '8AtOypIXmj2LXhNT'
// 偏移量, 建议设置其他的字符, 这里只是为了演示，一般长度是16位。这个是和后端约定好他们提供的
// var iv = CryptoJS.enc.Base64.parse("8wv90rBvMfOWRTCiFjES1w==");  
var iv = '0102030405060708'
export default {
	//加密
	encrypt(data) {
		var srcs = CryptoJS.enc.Utf8.parse(data);
		var encrypted = CryptoJS.AES.encrypt(srcs, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC,
			padding: CryptoJS.pad.Pkcs7
		});
		return encrypted.toString();
	},
	//解密
	decrypt(encrypted) { 
		var decrypted = CryptoJS.AES.decrypt(encrypted, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC,
			padding: CryptoJS.pad.Pkcs7
		});
		return decrypted.toString(CryptoJS.enc.Utf8);
	}
}